<!DOCTYPE html>
<html lang="en">

  <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>练习七：定义一个函数，传入一个数字，求对应的菲波那切数列</title>
  </head>

  <body>

  </body>
  <script>
    /* 
    练习七：定义一个函数，传入一个数字，求对应的菲波那切数列
    斐波那契数列指的是这样一个数列:
          0,1,1,2,3,5,8,13,21.......
    这个数列从第3项开始，每一项都等于前两项之和。
    */
    var arr = [];
    var fArr = function (n) {
      for (let i = 0; i < n; i++) {
        if (i == 0) {
          arr.push(0);
        } else if (i == 1) {
          arr.push(1);
        } else {
          if (i <= n) {
            arr[i] = arr[i - 2] + arr[i - 1]; //这个表达式就已经有将数值推进到数组里面的功能，不需要下面特意push()方法，如果有会重复
            //arr.push(arr[i]);
          } else {
            break;
          }
        }
      }
      return arr;
    }
    console.log(`传入${10}，求对应的菲波那切数列`, fArr(10));
  </script>

</html>